# -*- coding: UTF-8 -*-
# search.py
# 검색하는 모듈

import httplib
import urllib
	
NAVER_REQUEST_URL = "openapi.naver.com"

NAVER_REQUEST_PARAM = {
'key':"e9ffdeaf0deac242c44e0399adaaedcd",
'target':"book",
'query':"no",
'display':"10",
'start':"1"
}

def UserInput():
	print '==\t네이버 책 검색\t=='
	print '==\t              \t=='
	NAVER_REQUEST_PARAM['query'] = raw_input('검색키워드: ')


if __name__ == '__main__':
	#사용자 입력 받음
	UserInput()
	
	#HTTP프로토콜을 사용하기 위한 핸들러를 얻어옴
	conn = httplib.HTTPConnection(NAVER_REQUEST_URL)
	# "key=value"와 "&"을 사용한 url-encoded 스트링으로 변환
	urlencoded_param = urllib.urlencode(NAVER_REQUEST_PARAM)
	#서버로 HTTP요청
	conn.request("GET", '/search?' + urlencoded_param)
	
	#요청을 받아옴
	req = conn.getresponse()
	
	if req.status != httplib.OK:
		print "Status code %d returned by server" %(req.status)
		print "Reason phrase: %s" %(req.reason)
		exit

	#가져온 데이터의 길이를 알 수 있음
	length = req.getheader('content-length')
	xmldata = req.read()

	f = open(NAVER_REQUEST_PARAM['query'] + '.xml', 'w')
	f.write(xmldata)
	f.close()
